package com.iwhalecloud.bss.kite.cucc.client.vo.cust;

import com.iwhalecloud.bss.kite.cucc.client.dto.cust.MemberProduct;
import com.iwhalecloud.bss.kite.cucc.client.dto.cust.ParaDTO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * @Classname MemberInfoVO
 * @Description 成员用户信息详情
 * @Author zhang.song
 * @Date 2021-04-28 12:58
 */
@Data
@ApiModel(value = "MemberInfoVO", description = "成员用户信息详情")
public class MemberInfoVO {

    @ApiModelProperty(value = "接口状态标识（0000：成功；else：失败）")
    private String code;
    @ApiModelProperty(value = "接口失败原因描述")
    private String message;

    @ApiModelProperty(value = "cBSS系统用户ID")
    private String provinceUserId;
    @ApiModelProperty(value = "成员用户状态（参见编码规范PRD_000032）")
    private String userState;
    @ApiModelProperty(value = "预付费标志（0：后付费；1：预付费）")
    private String prepayTag;
    @ApiModelProperty(value = "成员开户时间")
    private String openDate;
    @ApiModelProperty(value = "成员cBSS系统客户ID")
    private String useProCustId;
    @ApiModelProperty(value = "成员客户名称")
    private String useName;
    @ApiModelProperty(value = "成员客户证件类型（参见编码规范SHO_000006）")
    private String useCertType;
    @ApiModelProperty(value = "成员客户证件号")
    private String useCert;
    @ApiModelProperty(value = "成员客户地址")
    private String useAddr;
    @ApiModelProperty(value = "用户是否欠费（0：无往月欠费；1：有往月欠费（这里的“往月欠费”指当前查询成员用户信息时间的上个月及以前的月份产生的欠费））")
    private String isOwefee;
    @ApiModelProperty(value = "用户是否有在途工单（0：没有在途工单；1：非23转4的其他在途工单；2：有23G用户转4G用户在途工单）")
    private String isTradeing;
    @ApiModelProperty(value = "用户是否是IVPN成员（0：否；1：是）")
    private String isIvpn;
    @ApiModelProperty(value = "成员产品信息")
    private List<MemberProduct> productList;
    @ApiModelProperty(value = "保留字段")
    private List<ParaDTO> paraList;
}
